package com.chenfan.finance.dao;

import com.chenfan.finance.model.TocDataTaskInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author Wen.Xiao
 * @Description // 历史数据
 * @Date 2021/1/6  16:14
 * @Version 1.0
 */
@Mapper
public interface TocHisDataTaskWeekInfoMapper {

    TocDataTaskInfo selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(TocDataTaskInfo record);



    /**
     * 检查目标周任务是否创建
     * @param tbTokenInfoId
     * @param taskWeekSortNo
     * @param interfaceType
     * @return
     */
    int checkTaskIsCreate(@Param("tbTokenInfoId") Long tbTokenInfoId, @Param("taskWeekSortNo") Long taskWeekSortNo, @Param("interfaceType") Integer interfaceType);

    /**
     * 批量插入数据
     * @param list
     * @return
     */
    int insertList(List<TocDataTaskInfo> list);

    /**
     * 获取待做任务
     * @param interfaceType
     * @param paramsStatus
     * @return
     */
    List<TocDataTaskInfo> selectTaskListByTodo();

    /**
     * 检查是否是需要待处理
     * @param id
     * @return
     */
    int checkIsTodo(Long id);
}
